home *** CD-ROM | disk | FTP | other *** search
/ Programming Windows 95 with MFC / Programming Windows 95 with MFC (Microsoft Programming Series)(097-0001465)(1996).iso / CODE / Chap10 / EZPrint / EZPrintView.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-05  |  989 b   |  38 lines

  1. //***********************************************************************
  2. //
  3. //  EZPrintView.cpp
  4. //
  5. //***********************************************************************
  6.  
  7. #include <afxwin.h>
  8. #include <afxext.h>
  9. #include "EZPrintView.h"
  10.  
  11. IMPLEMENT_DYNCREATE (CPrintView, CView)
  12.  
  13. BEGIN_MESSAGE_MAP (CPrintView, CView)
  14.     ON_COMMAND (ID_FILE_PRINT, CView::OnFilePrint)
  15.     ON_COMMAND (ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
  16. END_MESSAGE_MAP ()
  17.  
  18. void CPrintView::OnDraw (CDC* pDC)
  19. {
  20.     CPen pen (PS_SOLID, 50, RGB (0, 0, 255));
  21.     CBrush brush (RGB (255, 255, 0));
  22.  
  23.     pDC->SetMapMode (MM_LOMETRIC);
  24.     CPen* pOldPen = pDC->SelectObject (&pen);
  25.     CBrush* pOldBrush = pDC->SelectObject (&brush);
  26.  
  27.     pDC->Ellipse (100, -100, 1100, -1100);
  28.  
  29.     pDC->SelectObject (pOldBrush);
  30.     pDC->SelectObject (pOldPen);
  31. }
  32.  
  33. BOOL CPrintView::OnPreparePrinting (CPrintInfo* pInfo)
  34. {
  35.     pInfo->SetMaxPage (1);
  36.     return DoPreparePrinting (pInfo);
  37. }
  38.